Teaching Formal Methods: Lessons to Learn

نویسندگان

  • J. Paul Gibson
  • Dominique Méry
چکیده

Formal methods should be taught as part of any degree in computing science or software engineering. We believe that discrete mathematics is the foundation upon which software development can be lifted up to the heights of a true engineering discipline. The transfer of formal methods to industry cannot be expected to occur without first transferring, from academia to industry, graduates who are well grounded in such mathematical techniques. These graduates must bring a positive, yet realistic, view on the application of formal methods. Our goal is to produce software engineers who will go out into industry understanding the principles of specification, design and implementation. As these graduates develop their engineering skills, in an industrial setting, they should have the means, and the motivation, to integrate formality and rigour into any environment in which they are found. In this way, the formal methods should start to ‘sell themselves’. This paper reports on our first attempt to teach a formal methods course as part of a degree in software engineering. Rather than concentrating on one particular method, we worked on a set of small case studies, using the mathematics in a flexible and intuitive manner, where the students could appreciate the need for formality. Each case study was intended to illustrate, in turn, the need for some fundamental formalism. An unexpected result was that we also identified weaknesses in our understanding of formal methods: students’ naive questioning helped us to identify how the methods, and the teaching of these methods, could be improved. In brief, it was not just the students who were learning!

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

The Challenge of Sustaining Long-term Care in Aging Societies: Lessons From Japan and Spain; Comment on “Financing Long-term Care: Lessons From Japan”

This article compares the provision of long-term care (LTC) in Japan and Spain, two countries with similar demographic structures but which address the provision of LTCs in very different ways. Both countries provide universal LTC. However, Japan has developed a generous benefit package of formal services for dependents to alleviate the care burden on the family, but provides no cash benefits. ...

متن کامل

(In)Formal Methods: Teaching Program Derivation Via the Moore Method

the time necessary to teach this course. We also gratefully acknowledge the help and support of Dr. James Alves-Foss and Dr. Deborah Frincke and the Laboratory for Applied Logic, where formal methods are appreciated daily. And, most importantly, we thank the students who took our course|without whom the experiment would surely have failed. Abstract Formal methods, the application of mathematica...

متن کامل

Formal Requirements Engineering: Learning from the Students

Formal methods are becoming increasingly important in many areas of software development and should be incorporated in the teaching of software engineering. Requirements capture is, in our opinion, the hardest stage of development for students to learn and for lecturers to teach. This paper reports on our experience in teaching requirements engineering using formal methods, where we advocate a ...

متن کامل

Formal Methods in Software and Systems Modeling, Essays Dedicated to Hartmut Ehrig, on the Occasion of His 60th Birthday

Follow up what we will offer in this article about formal methods in software and systems modeling essays dedicated to hartmut ehrig on the occasion of his 60th birthday. You know really that this book is coming as the best seller book today. So, when you are really a good reader or you're fans of the author, it does will be funny if you don't have this book. It means that you have to get this ...

متن کامل

Does formal education improve students' reading skills? Ilam University of Medical Sciences experience

Introduction and purpose: Evidence suggests that improving study skills can improve students' academic performance and learning. Since most medical science curricula do not have a coherent curriculum to teach study skills, this study aimed to formulate, implement, and evaluate study skills lessons and examine their effects on the academic skill level of Ilam University of Medical Sciences stude...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 1998